package com.gxa.hualian.exception;

/**
 * 声明一个描述异常类型和消息的枚举
 * @author bill
 * @date 2022/5/7 11:06
 */
public enum ExceptionCode {

    /**
     * 枚举要先把对象声明好,
     * 访问的时候,只能访问这些提前声明的对象
     *
     * 在枚举出现之前(1.5之前),要达到相同的效果得通过静态常量
     * public static final String SERVER_FAILED = "50001";
     * code 是企业自己的规定
     * 后续再需要自定义异常信息的时候,再添加
     * 枚举值用全大写(java规定),且是英文(企业规定)
     * 多个枚举值之间用逗号隔开
     * 枚举值把所有的备选项都先设计好, 使用时只能从它们中间获取
     *
     */
    SERVER_FAILED("50001","服务器开小差了,请稍后再试"),
    DUPLICATE_USERNAME("50002","重复的用户名"),
    DUPLICATE_PHONE("0","重复的手机号"),
    WRONG_PWD("0","手机号或者密码错误"),
    WRONG_ID("50005","没有该用户!"),
    NONE_ID("50006","查不到该用户信息"),
    SEND_SMS_FAILED("50007","短信发生失败"),
    WRONG_PHONE_NUMBER("50008","错误的手机号"),
    WRONG_TOKEN("500009","没有权限")

    ;

    private String code;
    private String message;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    ExceptionCode(String code, String message) {
        this.code = code;
        this.message = message;
    }
}
